﻿namespace = historicsucc
historicsucc.001 = {
    type = character_event
	title = historicsucc.001.t
	desc = historicsucc.001.desc
	theme = realm
	left_portrait = {
		character = character:90107
		animation = chancellor
	}
	lower_left_portrait = {
		character = character:42018
		animation = left
	}
	lower_center_portrait = {
		character = character:42019
		animation = middle
	}
	lower_right_portrait = {
		character = character:90105
		animation = right
    }
    trigger = {
        is_ai = no
    }

	option = {
		name = historicsucc.001.a
		custom_tooltip = historicsucc.001.a.tt
	}
}
historicsucc.003 = {
    type = character_event
    hidden = yes
    immediate = {
        save_scope_as = kinggerman
        if = {
            limit = {
                any_child = {
                    count = 3
                    is_alive = yes
                    is_male = yes
                }
            }
            ordered_child = {
                limit = {
                    is_alive = yes
                    is_male = yes
                }
                order_by = age
                position = 2
                save_scope_as = karl_stand_in
                set_variable = {
                    name = gercap
                    value = scope:kinggerman.capital_county
                }
                trigger_event = {
                    id = historicsucc.004
                    days = 3
                }
                create_title_and_vassal_change = {
                    type = granted
                    save_scope_as = change
                    add_claim_on_loss = yes
                }
                create_title_and_vassal_change = {
                    type = swear_fealty
                    save_scope_as = change_two
                    add_claim_on_loss = no
                }
                title:d_swabia = {
                    set_de_jure_liege_title = title:k_alemania
                }
                title:d_augsburg = {
                    set_de_jure_liege_title = title:k_alemania
                }
                title:d_currezia = {
                    set_de_jure_liege_title = title:k_alemania
                }
                title:d_alsace = {
                    set_de_jure_liege_title = title:k_alemania
                }
                title:k_alemania = {
                    if = {
                        limit = {
                            exists = global_var:CE_is_loaded
                        }
                        set_de_jure_liege_title = title:e_france
                    }
                    else = {
                        set_de_jure_liege_title = title:e_germany
                    }
                }
                if = {
                    limit = {
                        scope:kinggerman = {
                            has_title = title:k_lotharingia
                        }
                    }
                    title:d_transjurania = {
                        set_de_jure_liege_title = title:k_alemania
                    }
                    title:d_upper_burgundy = {
                        change_title_holder_include_vassals = {
                            holder = scope:karl_stand_in
                            change = scope:change
                        }
                    }
                }
                title:k_alemania = {
                    change_title_holder_include_vassals = {
                        holder = scope:karl_stand_in
                        change = scope:change
                    }  
                }
                if = {
                    limit = {
                        NOT = {
                            title:c_alpsee.holder.liege = scope:kinggerman
                        }
                        title:c_alpsee.holder.primary_title = title:c_alpsee
                    }
                    title:c_alpsee.holder = {
                        change_liege = {
                            liege = scope:karl_stand_in
                            change = scope:change_two
                        }
                    }
                }
                if = {
                    limit = {
                        NOT = {
                            title:c_augsburg.holder.liege = scope:kinggerman
                        }
                        title:c_augsburg.holder.primary_title = title:c_augsburg
                    }
                    title:c_augsburg.holder = {
                        change_liege = {
                            liege = scope:karl_stand_in
                            change = scope:change_two
                        }
                    }
                }
                scope:kinggerman = {
                    every_held_title = {
                        limit = {
                            OR = {
                                this.kingdom = title:k_aquitaine
                                this.kingdom = title:k_burgundy
                                this.kingdom = title:k_alemania
                            }
                            NOT = {
                                this = scope:kinggerman.capital_county
                            }
                        }
                        change_title_holder_include_vassals = {
                            holder = scope:karl_stand_in
                            change = scope:change
                        }
                    }
                    every_vassal = {
                        limit = {
                            OR = {
                                this.primary_title.kingdom = title:k_aquitaine
                                this.primary_title.kingdom = title:k_burgundy
                                this.primary_title.kingdom = title:k_alemania
                            }
                            NOT = {
                                is_child_of = scope:kinggerman
                            }
                        }
                        change_liege = {
                            liege = scope:karl_stand_in
                            change = scope:change_two
                        }
                    }
                }
                resolve_title_and_vassal_change = scope:change
                resolve_title_and_vassal_change = scope:change_two
                title:k_alemania = {
                    add_title_law = male_only_law
                }
            }
            ordered_child = {
                limit = {
                    is_alive = yes
                    is_male = yes
                }
                order_by = age
                position = 0
                save_scope_as = karloman_stand_in
                set_variable = {
                    name = gercap
                    value = scope:kinggerman.capital_county
                }
                trigger_event = {
                    id = historicsucc.004
                    days = 3
                }
                add_unpressed_claim = title:k_alemania
                create_title_and_vassal_change = {
                    type = granted
                    save_scope_as = change
                    add_claim_on_loss = yes
                }
                create_title_and_vassal_change = {
                    type = swear_fealty
                    save_scope_as = change_two
                    add_claim_on_loss = no
                }
                scope:kinggerman = {
                    every_held_title = {
                        limit = {
                            OR = {
                                this.kingdom = title:k_bavaria
                                this.kingdom = title:k_italy
                                this.kingdom = title:k_romagna
                            }
                            NOT = {
                                this = scope:kinggerman.capital_county
                            }
                        }
                        change_title_holder_include_vassals = {
                            holder = scope:karloman_stand_in
                            change = scope:change
                        }
                    }
                    every_vassal = {
                        limit = {
                            OR = {
                                this.primary_title.kingdom = title:k_bavaria
                                this.primary_title.kingdom = title:k_italy
                                this.primary_title.kingdom = title:k_romagna
                            }
                            NOT = {
                                is_child_of = scope:kinggerman
                            }
                        }
                        change_liege = {
                            liege = scope:karloman_stand_in
                            change = scope:change_two
                        }
                    }
                }
                resolve_title_and_vassal_change = scope:change
                resolve_title_and_vassal_change = scope:change_two
            }
            ordered_child = {
                limit = {
                    is_alive = yes
                    is_male = yes
                }
                order_by = age
                position = 1
                save_scope_as = ludwig_stand_in
                set_variable = {
                    name = gercap
                    value = scope:kinggerman.capital_county
                }
                trigger_event = {
                    id = historicsucc.004
                    days = 3
                }
                add_unpressed_claim = title:k_alemania
                create_title_and_vassal_change = {
                    type = granted
                    save_scope_as = change
                    add_claim_on_loss = yes
                }
                create_title_and_vassal_change = {
                    type = swear_fealty
                    save_scope_as = change_two
                    add_claim_on_loss = no
                }
                scope:kinggerman = {
                    every_held_title = {
                        limit = {
                            OR = {
                                this.kingdom = title:k_east_francia
                                this.kingdom = title:k_lotharingia
                                this.kingdom = title:k_frisia
                                this.kingdom = title:k_france
                            }
                            NOT = {
                                this = scope:kinggerman.capital_county
                            }
                        }
                        change_title_holder_include_vassals = {
                            holder = scope:ludwig_stand_in
                            change = scope:change
                        }
                    }
                    every_vassal = {
                        limit = {
                            OR = {
                                this.primary_title.kingdom = title:k_east_francia
                                this.primary_title.kingdom = title:k_lotharingia
                                this.primary_title.kingdom = title:k_frisia
                                this.primary_title.kingdom = title:k_france
                            }
                            NOT = {
                                is_child_of = scope:kinggerman
                            }
                        }
                        change_liege = {
                            liege = scope:ludwig_stand_in
                            change = scope:change_two
                        }
                    }
                }
                resolve_title_and_vassal_change = scope:change
                resolve_title_and_vassal_change = scope:change_two
            }
        }
        else_if = {
            limit = {
                any_child = {
                    count = 2
                    is_alive = yes
                    is_male = yes
                }
                character:42018 = {
                    is_alive = yes
                }
            }
            ordered_child = {
                limit = {
                    is_alive = yes
                    is_male = yes
                }
                order_by = age
                position = 0
                save_scope_as = karloman_stand_in
                set_variable = {
                    name = gercap
                    value = scope:kinggerman.capital_county
                }
                trigger_event = {
                    id = historicsucc.004
                    days = 3
                }
                create_title_and_vassal_change = {
                    type = granted
                    save_scope_as = change
                    add_claim_on_loss = yes
                }
                create_title_and_vassal_change = {
                    type = swear_fealty
                    save_scope_as = change_two
                    add_claim_on_loss = no
                }
                title:k_bavaria = {
                    change_title_holder_include_vassals = {
                        holder = scope:karloman_stand_in
                        change = scope:change
                    }
                }
                scope:kinggerman = {
                    every_held_title = {
                        limit = {
                            OR = {
                                this.kingdom = title:k_bavaria
                                this.kingdom = title:k_italy
                                this.kingdom = title:k_romagna
                                this.kingdom = title:k_aquitaine
                                this.kingdom = title:k_burgundy
                            }
                            NOT = {
                                this = scope:kinggerman.capital_county
                            }
                        }
                        change_title_holder_include_vassals = {
                            holder = scope:karloman_stand_in
                            change = scope:change
                        }
                    }
                    every_vassal = {
                        limit = {
                            OR = {
                                this.primary_title.kingdom = title:k_bavaria
                                this.primary_title.kingdom = title:k_italy
                                this.primary_title.kingdom = title:k_romagna
                                this.primary_title.kingdom = title:k_aquitaine
                                this.primary_title.kingdom = title:k_burgundy
                            }
                            NOT = {
                                is_child_of = scope:kinggerman
                            }
                        }
                        change_liege = {
                            liege = scope:karloman_stand_in
                            change = scope:change_two
                        }
                    }
                }
                resolve_title_and_vassal_change = scope:change
                resolve_title_and_vassal_change = scope:change_two
            }
            ordered_child = {
                limit = {
                    is_alive = yes
                    is_male = yes
                }
                order_by = age
                position = 1
                save_scope_as = ludwig_stand_in
                set_variable = {
                    name = gercap
                    value = scope:kinggerman.capital_county
                }
                trigger_event = {
                    id = historicsucc.004
                    days = 3
                }
                create_title_and_vassal_change = {
                    type = granted
                    save_scope_as = change
                    add_claim_on_loss = yes
                }
                create_title_and_vassal_change = {
                    type = swear_fealty
                    save_scope_as = change_two
                    add_claim_on_loss = no
                }
                title:k_east_francia = {
                    change_title_holder_include_vassals = {
                        holder = scope:ludwig_stand_in
                        change = scope:change
                    }
                }
                scope:kinggerman = {
                    every_held_title = {
                        limit = {
                            OR = {
                                this.kingdom = title:k_east_francia
                                this.kingdom = title:k_lotharingia
                                this.kingdom = title:k_frisia
                                this.kingdom = title:k_france
                            }
                            NOT = {
                                this = scope:kinggerman.capital_county
                            }
                        }
                        change_title_holder_include_vassals = {
                            holder = scope:karloman_stand_in
                            change = scope:change
                        }
                    }
                    every_vassal = {
                        limit = {
                            OR = {
                                this.primary_title.kingdom = title:k_east_francia
                                this.primary_title.kingdom = title:k_lotharingia
                                this.primary_title.kingdom = title:k_frisia
                                this.primary_title.kingdom = title:k_france
                            }
                            NOT = {
                                is_child_of = scope:kinggerman
                            }
                        }
                        change_liege = {
                            liege = scope:karloman_stand_in
                            change = scope:change_two
                        }
                    }
                }
                resolve_title_and_vassal_change = scope:change
                resolve_title_and_vassal_change = scope:change_two
            }
        }
        else_if = {
            limit = {
                any_child = {
                    count = 2
                    is_alive = yes
                    is_male = yes
                }
                character:42018 = {
                    is_alive = no
                }
            }
            ordered_child = {
                limit = {
                    is_alive = yes
                    is_male = yes
                }
                order_by = age
                position = 1
                save_scope_as = karloman_stand_in
                set_variable = {
                    name = gercap
                    value = scope:kinggerman.capital_county
                }
                trigger_event = {
                    id = historicsucc.004
                    days = 3
                }
                create_title_and_vassal_change = {
                    type = granted
                    save_scope_as = change
                    add_claim_on_loss = yes
                }
                create_title_and_vassal_change = {
                    type = swear_fealty
                    save_scope_as = change_two
                    add_claim_on_loss = no
                }
                title:k_bavaria = {
                    change_title_holder_include_vassals = {
                        holder = scope:karloman_stand_in
                        change = scope:change
                    }
                }
                scope:kinggerman = {
                    every_held_title = {
                        limit = {
                            OR = {
                                this.kingdom = title:k_bavaria
                                this.kingdom = title:k_italy
                                this.kingdom = title:k_romagna
                                this.kingdom = title:k_aquitaine
                                this.kingdom = title:k_burgundy
                            }
                            NOT = {
                                this = scope:kinggerman.capital_county
                            }
                        }
                        change_title_holder_include_vassals = {
                            holder = scope:karloman_stand_in
                            change = scope:change
                        }
                    }
                    every_vassal = {
                        limit = {
                            OR = {
                                this.primary_title.kingdom = title:k_bavaria
                                this.primary_title.kingdom = title:k_italy
                                this.primary_title.kingdom = title:k_romagna
                                this.primary_title.kingdom = title:k_aquitaine
                                this.primary_title.kingdom = title:k_burgundy
                            }
                            NOT = {
                                is_child_of = scope:kinggerman
                            }
                        }
                        change_liege = {
                            liege = scope:karloman_stand_in
                            change = scope:change_two
                        }
                    }
                }
                resolve_title_and_vassal_change = scope:change
                resolve_title_and_vassal_change = scope:change_two
            }
            ordered_child = {
                limit = {
                    is_alive = yes
                    is_male = yes
                }
                order_by = age
                position = 0
                save_scope_as = ludwig_stand_in
                set_variable = {
                    name = gercap
                    value = scope:kinggerman.capital_county
                }
                trigger_event = {
                    id = historicsucc.004
                    days = 3
                }
                create_title_and_vassal_change = {
                    type = granted
                    save_scope_as = change
                    add_claim_on_loss = yes
                }
                create_title_and_vassal_change = {
                    type = swear_fealty
                    save_scope_as = change_two
                    add_claim_on_loss = no
                }
                title:k_east_francia = {
                    change_title_holder_include_vassals = {
                        holder = scope:ludwig_stand_in
                        change = scope:change
                    }
                }
                scope:kinggerman = {
                    every_held_title = {
                        limit = {
                            OR = {
                                this.kingdom = title:k_east_francia
                                this.kingdom = title:k_lotharingia
                                this.kingdom = title:k_frisia
                                this.kingdom = title:k_france
                            }
                            NOT = {
                                this = scope:kinggerman.capital_county
                            }
                        }
                        change_title_holder_include_vassals = {
                            holder = scope:ludwig_stand_in
                            change = scope:change
                        }
                    }
                    every_vassal = {
                        limit = {
                            OR = {
                                this.primary_title.kingdom = title:k_east_francia
                                this.primary_title.kingdom = title:k_lotharingia
                                this.primary_title.kingdom = title:k_frisia
                                this.primary_title.kingdom = title:k_france
                            }
                            NOT = {
                                is_child_of = scope:kinggerman
                            }
                        }
                        change_liege = {
                            liege = scope:ludwig_stand_in
                            change = scope:change_two
                        }
                    }
                }
                resolve_title_and_vassal_change = scope:change
                resolve_title_and_vassal_change = scope:change_two
            }
        }
		set_designated_heir = scope:karl_stand_in
    }
}
historicsucc.004 = {
    type = character_event
	title = historicsucc.004.t
	desc = historicsucc.004.desc
	theme = realm
	left_portrait = root
	right_portrait = character:90107

    immediate = {
        save_scope_as = mr_left
        create_title_and_vassal_change = {
            type = granted
            save_scope_as = change
            add_claim_on_loss = yes
        }
        root.var:gercap = {
            if = {
                limit = {
                    this.kingdom.holder = root
                }
                change_title_holder_include_vassals = {
                    holder = root
                    change = scope:change
                }
            }
        }
        resolve_title_and_vassal_change = scope:change
    }

	option = {
		name = historicsucc.004.a
	}
}